#include "StdAfx.h"
#include "MsgFriend.h"
#include "EventMgr.h"

namespace cupid
{

MsgFriend::MsgFriend()
{
	init();
	m_template	=(msg_friend *)m_bufMsg;

}

MsgFriend::~MsgFriend()
{

}

//////////////////////////////////////////////////////////////////////
BOOL MsgFriend::create(const char* szName)
{
	// param check
	if (!szName || strlen(szName) >= _MAX_NAMESIZE)
		return false;

	// init
	this->init();

	// fill info now
	m_template->m_size	=sizeof(msg_friend);
	m_template->m_type	=msg_type_friend;

	strcpy_s(m_template->m_name, szName);

	return true;
}

//////////////////////////////////////////////////////////////////////
BOOL MsgFriend::create(char* bufMsg, DWORD dwMsgSize)
{
	if (!NetMsg::create(bufMsg, dwMsgSize))
		return false;

	return true;
}

//////////////////////////////////////////////////////////////////////
void MsgFriend::process( void* info )
{
	MsgSn sn;
	sn << string(m_template->m_name);
	sEventMgr->trigger(event_friend, &sn);
}
}